/****************************************************
 * 创建人: @author zoujian    
 * 创建时间: 2021-3-19/13:50
 * 项目名称: designPattern
 * 文件名称: DemoTest.java
 * 文件描述: @Description: 
 *
 * All rights Reserved, Designed By 投资交易团队
 * @Copyright:2016-2021
 *
 ********************************************************/
package com.zj.designpattern.proxy;

/**
 * 包名称：com.zj.designpattern.proxy
 * 类名称：DemoTest
 * 类描述：
 * 创建人：@author zoujian
 * 创建时间：2021-3-19/13:50
 */
public class DemoTest {
    public static void main(String[] args) {
        //UserControllerProxy使用举例
        //因为原始类和代理类实现相同的接口，是基于接口而非实现编程
        //将UserController类对象替换为UserControllerProxy类对象，不需要改动太多代码
        //IUserController userController = new UserControllerProxy(new UserEventController());
//        new UserServiceImpl(6789,"zjtest").saveUser();
        System.out.println("====================");
//        MyProxyUtils.getProxy(new UserServiceImpl(6789,"zjtest")).saveUser();
        System.out.println("+++++++++++++++++");
        MyProxyUtils.getProxy().saveUser();
    }
}
